package com.jnshu.tools.binding;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;


/**
 * @author Martin
 * @date 2019/8/10 17:01
 */
@Component
public class PastDueUtil {

    /**使用次数限制，过期时间10小时，用以限制一天的错误数*/
    public static int pastDue(String key){
        if (RedisUtil.getObject(key)==null){
            //设置value是返回值，用作次数判断
            RedisUtil.setObject(key,1);
            //过期时间10小时
            RedisUtil.cacheExpire(key,60*60*10);
            //返回int类型值
            return (int)RedisUtil.getObject(key);
        }else {
            int i = (int)RedisUtil.getObject(key);
            i = i + 1;
            //重置缓存
            RedisUtil.setObject(key,i);
            //设置过期时间
            RedisUtil.cacheExpire(key,60*60*10);
            return i;
        }
    }
}
